Inheritance Tree Shapes and Reuse

نویسندگان

  • Byung-Kyoo Kang
  • James M. Bieman
چکیده

The shapes of forests of inheritance trees can affect the amount of code reuse in an object-oriented system. Designers can benefit from knowing how structuring decisions affect reuse, so that they can make more optimal decisions. We show that a set of objective measures can classify forests of inheritance trees into a set of five shape classes. These shape classes determine bounds on reuse measures based on the notion of code savings. The reuse measures impart an ordering on the shape classes that demonstrates that some shapes have more capacity to support reuse through inheritance. An initial empirical study shows that the application of the measures and demonstrates that real inheritance forests can be objectively and automatically classified into one of the five shape classes. Index terms — software measurement and metrics, object-oriented software, inheritance, software reuse.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Inheritance Hierarchy Based Reuse & Reusability Metrics in OOSD

ion level (OptimizationAnalyzer, DesignOptimizationAnalyzer and UserInterfaceOptimizationAnalyzer) and the abstraction level of OptimizationAnalyzer, DesignOptimizationAnalyzer and UserInterfaceOptimizationAnalyzer is 3 , 2 and 1 respectively then their GC is 3/3,2/3 and 1/3 respectively. OptimizationAnalyzer class is having the highest value of GC therefore; it is more reusable as compared to ...

متن کامل

New Quality Inheritance Metrics for Object-Oriented Design

Metrics are used to help a software engineer in quantitative analysis to assess the quality of the design before a system is built. Object-Oriented (OO) design is becoming more popular in software development environment and OO design metrics are essential parts of software environment. The primary purpose of this paper is to analytically evaluate against the Weyuker’s property and empirically ...

متن کامل

Achieving Extensibility and Reuse for XSLT2.0 Stylesheets

The appearance of the element() predicate and the ability to return source tree nodes from templates provides XSLT2 with mechanisms to support extensibility and reuse in ways not available in XSLT1. We present a significant example of these involving both vertical and horizontal changes, where a single stylesheet exploiting these features can be applied to incompatible but similar versions of a...

متن کامل

نقش درخت زندگی در فرش های ترکمنی (با تاکید بر نقوش درخت در فرهنگ اسلامی و تمدن های باستانی)

In Islam the “Tree of Life” is named as Sedreh or Tuba and the followers of Islam believe that this tree is grown in Heaven; therefore it is an interesting subject for artistic innovative. In Turkmen terminology “tree of life” is called “Yashaish bagh”. In this study we have made an effort to evaluate the symbol of the Tree and the “Tree of Life”,...

متن کامل

Constraints of Behavioural Inheritance

We present an approach to component inheritance and reuse which closes the gap between architectural design and process-oriented approaches. To apply inheritance checks in design and verification of a system, one should consider an inheritance relation as a property of the system and specify it as an inheritance constraint. To specify the inheritance constraints we offer a logic of behavioural ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997